// ======================================================
//     Copyright (c) 2009 METARACE  All rights reserved.
//    
//     The use and distribution terms for this software are contained in the file
//     named license.txt, which can be found in the root of this distribution.
//     By using this software in any fashion, you are agreeing to be bound by the
//     terms of this license.
//    
//     You must not remove this notice, or any other, from this software.
// ======================================================
using log4net;

namespace Toulr.Util.Logging.log4netIntegration
{
    #region

    

    #endregion

    public class ThreadContextStacks : IContextStacks
    {
        #region IContextStacks Members

        public IContextStack this[string key]
        {
            get
            {
                log4net.Util.ThreadContextStack log4netStack = ThreadContext.Stacks[key];

                // log4net never allows a null stack.
                return new ThreadContextStack(log4netStack);
            }
        }

        #endregion
    }
}